دسته بندی ها
16:56 1398/08/03

تبدیل اعداد انگلیسی به فارسی در سایت

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Html Css PHP

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 9061
پاسخ دهنده : hamid_b 20:38 1398/08/03

سلام

برای این کار بهترین راه وجود نداره. برای تبدیل اعداد انگلیسی به فارسی کافیه که از فونت های فارسی استفاده کنید. توی گوگل سرچ کنید فونت های فارسی برای وب سایت سایتهای زیادی هستن که فونت های فارسی رو دارن.

بعضی از فونت های فارسی برای وب سایت مثل :

  • IranSanse
  • Vazir
  • Yekan
  • Shabnam
  • و ...

بعد از اینکه فونت مورد نظر رو دانلود کردید توی روت سایت خودتون یه پوشه به نام fonts ایجاد کنید و فونت های دانلود شده رو کپی کنید توی اون پوشه. بعد توی کدهای Css خودتون برای استفاده از اون فونتها از قطعه کد زیر استفاده کنید :

 

@font-face {
  font-family: FontName;
  src: url('FontName.eot');
  src: url('FontName.eot?#iefix') format('FontName-opentype'),
       url('FontName.woff') format('woff'),
       url('FontName.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

 

سپس در کدهای Css به تگ body فونت مورد نظر رو بدید.

 

font-family: 'font-name';

به این طریق میتونید هم فونت دلخواه خودتون رو به سایت بدید و هم اعداد انگلیسی رو به فارسی تبدیل کنید.

موفق باشید

به این پاسخ امتیاز بدهید    0
امتیاز: 510 رتبه: 4
پاسخ دهنده : Smartcpu 09:50 1398/08/04

از سایت http://www.copypastekon.ir/ میتونی استفاده کنی

اعدادانگلیسی رو به فارسی تبدیل میکنه

ویرایش شده در شنبه 4 آبان 1398 ساعت 09:57:43
به این پاسخ امتیاز بدهید    0
امتیاز: 16 رتبه: 43
پاسخ دهنده : saedbfd 15:57 1399/10/04

برای تبدیل اعداد انگلیسی به فارسی در سایت راه حل اول استفاده از فونت های فارسی هست که خیلی راحت این کار انجام میشه. اما میتونید کار دیگه ای هم انجام بدید. یک کلاس به نام ConvertArabicNumberToEnglish ایجاد کنید و تابع toArabicNumber که در ادامه می نویسم براتون رو توش کپی و پیست کنید.

 

public class ConvertArabicNumberToEnglish
{
   public static string toArabicNumber(string input)
   {
     return input.Replace('0', '\u06f0')
          .Replace('1', '\u06f1')
          .Replace('2', '\u06f2')
          .Replace('3', '\u06f3')
          .Replace('4', '\u06f4')
          .Replace('5', '\u06f5')
          .Replace('6', '\u06f6')
          .Replace('7', '\u06f7')
          .Replace('8', '\u06f8')
          .Replace('9', '\u06f9');
   }
}

 

خب حالا هر کجا که می خواید اعداد رو به صورت فارسی شده نمایش بدید کافیه از این تابع استفاده کنید.

toArabicNumber("546");

//
۵۴۶

 

ویرایش شده در جمعه 5 دی 1399 ساعت 16:06:51
به این پاسخ امتیاز بدهید    3
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود